#define MIN_SYSTEM_BELL_DELAY_MS 20
-#define GTK_SHELL1_VERSION 3
+#define GTK_SHELL1_VERSION 4
#define OUTPUT_VERSION_WITH_DONE 2
#define NO_XDG_OUTPUT_DONE_SINCE_VERSION 3
if (impl->display_server.gtk_surface)
{
- gtk_surface1_destroy (impl->display_server.gtk_surface);
+ if (display_wayland->gtk_shell_version >=
+ GTK_SURFACE1_RELEASE_SINCE_VERSION)
+ gtk_surface1_release (impl->display_server.gtk_surface);
+ else
+ gtk_surface1_destroy (impl->display_server.gtk_surface);
impl->display_server.gtk_surface = NULL;
impl->application.was_set = FALSE;
}
<protocol name="gtk">
- <interface name="gtk_shell1" version="3">
+ <interface name="gtk_shell1" version="4">
<description summary="gtk specific extensions">
gtk_shell is a protocol extension providing additional features for
clients implementing it.
</request>
</interface>
- <interface name="gtk_surface1" version="3">
+ <interface name="gtk_surface1" version="4">
<request name="set_dbus_properties">
<arg name="application_id" type="string" allow-null="true"/>
<arg name="app_menu_path" type="string" allow-null="true"/>
<request name="request_focus" since="3">
<arg name="startup_id" type="string" allow-null="true"/>
</request>
+
+ <!-- Version 4 additions -->
+ <request name="release" type="destructor" since="4"/>
</interface>
</protocol>